import request from '@/utils/request'

// 查询计算模型配置_模型配置列表
export function listModelTemplate(query) {
  return request({
    url: '/model/modelTemplate/list',
    method: 'get',
    params: query
  })
}

// 查询计算模型配置_模型配置详细
export function getModelTemplate(id) {
  return request({
    url: '/model/modelTemplate/' + id,
    method: 'get'
  })
}

// 根据业务模板类型、业务ID获取模板附件ID
export function getTemplateFileId(templateType, busId) {
  return request({
    url: '/model/modelTemplate/getFileIdByTemplateTypeAndBusId/' + templateType + '/' + busId,
    method: 'get'
  })
}

// 保存计算模型配置_模型配置
export function saveModelTemplate(data) {
  return request({
    url: '/model/modelTemplate/save',
    method: 'post',
    data: data
  })
}

// 删除计算模型配置_模型配置
export function delModelTemplate(id) {
  return request({
    url: '/model/modelTemplate/' + id,
    method: 'delete'
  })
}

// 导出计算模型配置_模型配置
export function exportModelTemplate(query) {
  return request({
    url: '/model/modelTemplate/export',
    method: 'get',
    params: query
  })
}

// 校验模型配置模板数据业务对象唯一，为空只能存在一条
export function checkTemplateBus(data) {
  return request({
    url: '/model/modelTemplate/checkTemplateBus',
    method: 'post',
    data: data
  })
}

// 通用计算模板方法
export function excelTemplateCompute(data) {
  return request({
    url: '/modelExcel/modelTemplateCal/compute',
    method: 'post',
    data: data
  })
}
